[INFO] fetching crate pqc_dilithium 0.2.0...
[INFO] checking pqc_dilithium-0.2.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate pqc_dilithium 0.2.0 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate pqc_dilithium 0.2.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate pqc_dilithium 0.2.0
[INFO] finished tweaking crates.io crate pqc_dilithium 0.2.0
[INFO] tweaked toml for crates.io crate pqc_dilithium 0.2.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pqc_core v0.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 46801d6cff9edb5993edfbfc7edc0d8adbf4318721a00b21f5aece32abced924
[INFO] running `Command { std: "docker" "start" "-a" "46801d6cff9edb5993edfbfc7edc0d8adbf4318721a00b21f5aece32abced924", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "46801d6cff9edb5993edfbfc7edc0d8adbf4318721a00b21f5aece32abced924", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "46801d6cff9edb5993edfbfc7edc0d8adbf4318721a00b21f5aece32abced924", kill_on_drop: false }`
[INFO] [stdout] 46801d6cff9edb5993edfbfc7edc0d8adbf4318721a00b21f5aece32abced924
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0a5cf36bd6aca9e0ddd2b59e8a4804fb6dade550a02d6f2d702d0e334183891b
[INFO] running `Command { std: "docker" "start" "-a" "0a5cf36bd6aca9e0ddd2b59e8a4804fb6dade550a02d6f2d702d0e334183891b", kill_on_drop: false }`
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking pqc_core v0.3.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking pqc_dilithium v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `criterion`
[INFO] [stdout]  --> benches/api.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use criterion::{black_box, criterion_group, criterion_main, Criterion};
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `criterion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0601]: `main` function not found in crate `api`
[INFO] [stdout]   --> benches/api.rs:22:26
[INFO] [stdout]    |
[INFO] [stdout] 22 | criterion_main!(benches);
[INFO] [stdout]    |                          ^ consider adding a `main` function to `benches/api.rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0601.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `pqc_dilithium` (bench "api") due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "0a5cf36bd6aca9e0ddd2b59e8a4804fb6dade550a02d6f2d702d0e334183891b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0a5cf36bd6aca9e0ddd2b59e8a4804fb6dade550a02d6f2d702d0e334183891b", kill_on_drop: false }`
[INFO] [stdout] 0a5cf36bd6aca9e0ddd2b59e8a4804fb6dade550a02d6f2d702d0e334183891b
[INFO] checking pqc_dilithium-0.2.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate pqc_dilithium 0.2.0 into /workspace/builds/worker-4-tc2/source
[INFO] validating manifest of crates.io crate pqc_dilithium 0.2.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate pqc_dilithium 0.2.0
[INFO] finished tweaking crates.io crate pqc_dilithium 0.2.0
[INFO] tweaked toml for crates.io crate pqc_dilithium 0.2.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4c05433088d12f73fa7c083d2e22292f2e60a77f473d6baa58e3c70591d6b70c
[INFO] running `Command { std: "docker" "start" "-a" "4c05433088d12f73fa7c083d2e22292f2e60a77f473d6baa58e3c70591d6b70c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4c05433088d12f73fa7c083d2e22292f2e60a77f473d6baa58e3c70591d6b70c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4c05433088d12f73fa7c083d2e22292f2e60a77f473d6baa58e3c70591d6b70c", kill_on_drop: false }`
[INFO] [stdout] 4c05433088d12f73fa7c083d2e22292f2e60a77f473d6baa58e3c70591d6b70c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6c643b9750ddfcdc7ff1f2596654dca26dd180096cebe457f11f9f8dd894dfe5
[INFO] running `Command { std: "docker" "start" "-a" "6c643b9750ddfcdc7ff1f2596654dca26dd180096cebe457f11f9f8dd894dfe5", kill_on_drop: false }`
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking pqc_core v0.3.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking pqc_dilithium v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fips202.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 |   for i in 0..8 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fips202.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |   for i in 0..8 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fips202.rs:109:17
[INFO] [stdout]     |
[INFO] [stdout] 109 |   for round in (0..NROUNDS).step_by(2) {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fips202.rs:338:14
[INFO] [stdout]     |
[INFO] [stdout] 338 |     for i in pos..r {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fips202.rs:404:14
[INFO] [stdout]     |
[INFO] [stdout] 404 |     for i in 0..r / 8 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/fips202.rs:405:29
[INFO] [stdout]     |
[INFO] [stdout] 405 |       s[i] ^= load64(&input[idx + 8 * i..]);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fips202.rs:412:12
[INFO] [stdout]     |
[INFO] [stdout] 412 |   for i in 0..inlen {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fips202.rs:433:14
[INFO] [stdout]     |
[INFO] [stdout] 433 |     for i in 0..(r >> 3) {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/fips202.rs:434:24
[INFO] [stdout]     |
[INFO] [stdout] 434 |       store64(&mut out[idx + 8 * i..], s[i])
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/fips202.rs:524:32
[INFO] [stdout]     |
[INFO] [stdout] 524 |   shake256_squeeze(&mut output[idx..], outlen, &mut state);
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ntt.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 |   for j in 0..N {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/packing.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 |   for i in 0..K {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]  --> src/packing.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 |     polyt1_pack(&mut pk[SEEDBYTES + i * POLYT1_PACKEDBYTES..], &t1.vec[i]);
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 |   for i in 0..K {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/packing.rs:15:39
[INFO] [stdout]    |
[INFO] [stdout] 15 |     polyt1_unpack(&mut t1.vec[i], &pk[SEEDBYTES + i * POLYT1_PACKEDBYTES..])
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:31:6
[INFO] [stdout]    |
[INFO] [stdout] 31 |   sk[idx..SEEDBYTES].copy_from_slice(&rho[0..SEEDBYTES]);
[INFO] [stdout]    |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:31:43
[INFO] [stdout]    |
[INFO] [stdout] 31 |   sk[idx..SEEDBYTES].copy_from_slice(&rho[0..SEEDBYTES]);
[INFO] [stdout]    |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:34:6
[INFO] [stdout]    |
[INFO] [stdout] 34 |   sk[idx..idx + SEEDBYTES].copy_from_slice(&key[0..SEEDBYTES]);
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:34:49
[INFO] [stdout]    |
[INFO] [stdout] 34 |   sk[idx..idx + SEEDBYTES].copy_from_slice(&key[0..SEEDBYTES]);
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:37:6
[INFO] [stdout]    |
[INFO] [stdout] 37 |   sk[idx..idx + SEEDBYTES].copy_from_slice(&tr[0..SEEDBYTES]);
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:37:48
[INFO] [stdout]    |
[INFO] [stdout] 37 |   sk[idx..idx + SEEDBYTES].copy_from_slice(&tr[0..SEEDBYTES]);
[INFO] [stdout]    |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 |   for i in 0..L {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/packing.rs:41:26
[INFO] [stdout]    |
[INFO] [stdout] 41 |     polyeta_pack(&mut sk[idx + i * POLYETA_PACKEDBYTES..], &s1.vec[i]);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 |   for i in 0..K {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/packing.rs:46:26
[INFO] [stdout]    |
[INFO] [stdout] 46 |     polyeta_pack(&mut sk[idx + i * POLYETA_PACKEDBYTES..], &s2.vec[i]);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 |   for i in 0..K {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/packing.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 |     polyt0_pack(&mut sk[idx + i * POLYT0_PACKEDBYTES..], &t0.vec[i]);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:70:40
[INFO] [stdout]    |
[INFO] [stdout] 70 |   key[..SEEDBYTES].copy_from_slice(&sk[idx..idx + SEEDBYTES]);
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:73:39
[INFO] [stdout]    |
[INFO] [stdout] 73 |   tr[..SEEDBYTES].copy_from_slice(&sk[idx..idx + SEEDBYTES]);
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 76 |   for i in 0..L {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/packing.rs:77:40
[INFO] [stdout]    |
[INFO] [stdout] 77 |     polyeta_unpack(&mut s1.vec[i], &sk[idx + i * POLYETA_PACKEDBYTES..]);
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 |   for i in 0..K {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/packing.rs:82:40
[INFO] [stdout]    |
[INFO] [stdout] 82 |     polyeta_unpack(&mut s2.vec[i], &sk[idx + i * POLYETA_PACKEDBYTES..]);
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 86 |   for i in 0..K {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/packing.rs:87:39
[INFO] [stdout]    |
[INFO] [stdout] 87 |     polyt0_unpack(&mut t0.vec[i], &sk[idx + i * POLYT0_PACKEDBYTES..]);
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packing.rs:101:12
[INFO] [stdout]     |
[INFO] [stdout] 101 |   for i in 0..L {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packing.rs:102:25
[INFO] [stdout]     |
[INFO] [stdout] 102 |     polyz_pack(&mut sig[idx + i * POLYZ_PACKEDBYTES..], &z.vec[i]);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packing.rs:106:7
[INFO] [stdout]     |
[INFO] [stdout] 106 |   sig[idx..idx + OMEGA + K].copy_from_slice(&[0u8; OMEGA + K]);
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packing.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 109 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packing.rs:110:14
[INFO] [stdout]     |
[INFO] [stdout] 110 |     for j in 0..N {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packing.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 132 |   for i in 0..L {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packing.rs:133:38
[INFO] [stdout]     |
[INFO] [stdout] 133 |     polyz_unpack(&mut z.vec[i], &sig[idx + i * POLYZ_PACKEDBYTES..]);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packing.rs:139:12
[INFO] [stdout]     |
[INFO] [stdout] 139 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packing.rs:143:14
[INFO] [stdout]     |
[INFO] [stdout] 143 |     for j in k..sig[idx + OMEGA + i] as usize {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packing.rs:154:12
[INFO] [stdout]     |
[INFO] [stdout] 154 |   for j in k..OMEGA {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 |   for i in 0..N {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 |   for i in 0..N {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 |   for i in 0..N {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 |   for i in 0..N {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 53 |   for i in 0..N {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 76 |   for i in 0..N {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 86 |   for i in 0..N {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 |   for i in 0..N {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 107 |   for i in 0..N {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 |   for i in 0..N {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:137:12
[INFO] [stdout]     |
[INFO] [stdout] 137 |   for i in 0..N {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:191:14
[INFO] [stdout]     |
[INFO] [stdout] 191 |     for i in 0..off {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly.rs:195:38
[INFO] [stdout]     |
[INFO] [stdout] 195 |     stream128_squeezeblocks(&mut buf[off..], 1, &mut state);
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly.rs:197:21
[INFO] [stdout]     |
[INFO] [stdout] 197 |       &mut a.coeffs[(ctr as usize)..],
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly.rs:265:21
[INFO] [stdout]     |
[INFO] [stdout] 265 |       &mut a.coeffs[ctr as usize..],
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:305:12
[INFO] [stdout]     |
[INFO] [stdout] 305 |   for i in 0..8 {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:312:12
[INFO] [stdout]     |
[INFO] [stdout] 312 |   for i in N - TAU..N {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:335:14
[INFO] [stdout]     |
[INFO] [stdout] 335 |     for i in 0..N / 8 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:350:14
[INFO] [stdout]     |
[INFO] [stdout] 350 |     for i in 0..N / 2 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:361:14
[INFO] [stdout]     |
[INFO] [stdout] 361 |     for i in 0..N / 8 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:383:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     for i in 0..N / 2 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:395:12
[INFO] [stdout]     |
[INFO] [stdout] 395 |   for i in 0..N / 4 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:410:12
[INFO] [stdout]     |
[INFO] [stdout] 410 |   for i in 0..N / 4 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:430:12
[INFO] [stdout]     |
[INFO] [stdout] 430 |   for i in 0..N / 8 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:466:12
[INFO] [stdout]     |
[INFO] [stdout] 466 |   for i in 0..N / 8 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:520:14
[INFO] [stdout]     |
[INFO] [stdout] 520 |     for i in 0..N / 4 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:540:14
[INFO] [stdout]     |
[INFO] [stdout] 540 |     for i in 0..N / 2 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:559:14
[INFO] [stdout]     |
[INFO] [stdout] 559 |     for i in 0..N / 4 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fips202.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 |   for i in 0..8 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fips202.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |   for i in 0..8 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fips202.rs:109:17
[INFO] [stdout]     |
[INFO] [stdout] 109 |   for round in (0..NROUNDS).step_by(2) {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fips202.rs:338:14
[INFO] [stdout]     |
[INFO] [stdout] 338 |     for i in pos..r {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fips202.rs:404:14
[INFO] [stdout]     |
[INFO] [stdout] 404 |     for i in 0..r / 8 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/fips202.rs:405:29
[INFO] [stdout]     |
[INFO] [stdout] 405 |       s[i] ^= load64(&input[idx + 8 * i..]);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fips202.rs:412:12
[INFO] [stdout]     |
[INFO] [stdout] 412 |   for i in 0..inlen {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fips202.rs:433:14
[INFO] [stdout]     |
[INFO] [stdout] 433 |     for i in 0..(r >> 3) {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/fips202.rs:434:24
[INFO] [stdout]     |
[INFO] [stdout] 434 |       store64(&mut out[idx + 8 * i..], s[i])
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/fips202.rs:524:32
[INFO] [stdout]     |
[INFO] [stdout] 524 |   shake256_squeeze(&mut output[idx..], outlen, &mut state);
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ntt.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 |   for j in 0..N {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/packing.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 |   for i in 0..K {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]  --> src/packing.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 |     polyt1_pack(&mut pk[SEEDBYTES + i * POLYT1_PACKEDBYTES..], &t1.vec[i]);
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 |   for i in 0..K {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/packing.rs:15:39
[INFO] [stdout]    |
[INFO] [stdout] 15 |     polyt1_unpack(&mut t1.vec[i], &pk[SEEDBYTES + i * POLYT1_PACKEDBYTES..])
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:31:6
[INFO] [stdout]    |
[INFO] [stdout] 31 |   sk[idx..SEEDBYTES].copy_from_slice(&rho[0..SEEDBYTES]);
[INFO] [stdout]    |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:31:43
[INFO] [stdout]    |
[INFO] [stdout] 31 |   sk[idx..SEEDBYTES].copy_from_slice(&rho[0..SEEDBYTES]);
[INFO] [stdout]    |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:34:6
[INFO] [stdout]    |
[INFO] [stdout] 34 |   sk[idx..idx + SEEDBYTES].copy_from_slice(&key[0..SEEDBYTES]);
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:34:49
[INFO] [stdout]    |
[INFO] [stdout] 34 |   sk[idx..idx + SEEDBYTES].copy_from_slice(&key[0..SEEDBYTES]);
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:37:6
[INFO] [stdout]    |
[INFO] [stdout] 37 |   sk[idx..idx + SEEDBYTES].copy_from_slice(&tr[0..SEEDBYTES]);
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:37:48
[INFO] [stdout]    |
[INFO] [stdout] 37 |   sk[idx..idx + SEEDBYTES].copy_from_slice(&tr[0..SEEDBYTES]);
[INFO] [stdout]    |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 |   for i in 0..L {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/packing.rs:41:26
[INFO] [stdout]    |
[INFO] [stdout] 41 |     polyeta_pack(&mut sk[idx + i * POLYETA_PACKEDBYTES..], &s1.vec[i]);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 |   for i in 0..K {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:586:14
[INFO] [stdout]     |
[INFO] [stdout] 586 |     for i in 0..N / 2 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:607:14
[INFO] [stdout]     |
[INFO] [stdout] 607 |     for i in 0..N / 4 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/packing.rs:46:26
[INFO] [stdout]    |
[INFO] [stdout] 46 |     polyeta_pack(&mut sk[idx + i * POLYETA_PACKEDBYTES..], &s2.vec[i]);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:616:14
[INFO] [stdout]     |
[INFO] [stdout] 616 |     for i in 0..N / 2 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/polyvec.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |   for i in 0..K {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/polyvec.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     for j in 0..L {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/polyvec.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |   for i in 0..K {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 |   for i in 0..K {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/polyvec.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 |   for i in 0..L {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/polyvec.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 |   for i in 0..L {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/polyvec.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 |   for i in 0..L {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/packing.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 |     polyt0_pack(&mut sk[idx + i * POLYT0_PACKEDBYTES..], &t0.vec[i]);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/polyvec.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 75 |   for i in 0..L {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/polyvec.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 83 |   for i in 0..L {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/polyvec.rs:89:12
[INFO] [stdout]    |
[INFO] [stdout] 89 |   for i in 0..L {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/polyvec.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 |   for i in 0..L {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:70:40
[INFO] [stdout]    |
[INFO] [stdout] 70 |   key[..SEEDBYTES].copy_from_slice(&sk[idx..idx + SEEDBYTES]);
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout] 116 |   for i in 1..L {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 127 |   for i in 0..L {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:138:12
[INFO] [stdout]     |
[INFO] [stdout] 138 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:147:12
[INFO] [stdout]     |
[INFO] [stdout] 147 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:73:39
[INFO] [stdout]    |
[INFO] [stdout] 73 |   tr[..SEEDBYTES].copy_from_slice(&sk[idx..idx + SEEDBYTES]);
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:163:12
[INFO] [stdout]     |
[INFO] [stdout] 163 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:172:12
[INFO] [stdout]     |
[INFO] [stdout] 172 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 76 |   for i in 0..L {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:188:12
[INFO] [stdout]     |
[INFO] [stdout] 188 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 197 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/packing.rs:77:40
[INFO] [stdout]    |
[INFO] [stdout] 77 |     polyeta_unpack(&mut s1.vec[i], &sk[idx + i * POLYETA_PACKEDBYTES..]);
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 |   for i in 0..K {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/packing.rs:82:40
[INFO] [stdout]    |
[INFO] [stdout] 82 |     polyeta_unpack(&mut s2.vec[i], &sk[idx + i * POLYETA_PACKEDBYTES..]);
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packing.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 86 |   for i in 0..K {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/packing.rs:87:39
[INFO] [stdout]    |
[INFO] [stdout] 87 |     polyt0_unpack(&mut t0.vec[i], &sk[idx + i * POLYT0_PACKEDBYTES..]);
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packing.rs:101:12
[INFO] [stdout]     |
[INFO] [stdout] 101 |   for i in 0..L {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packing.rs:102:25
[INFO] [stdout]     |
[INFO] [stdout] 102 |     polyz_pack(&mut sig[idx + i * POLYZ_PACKEDBYTES..], &z.vec[i]);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packing.rs:106:7
[INFO] [stdout]     |
[INFO] [stdout] 106 |   sig[idx..idx + OMEGA + K].copy_from_slice(&[0u8; OMEGA + K]);
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packing.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 109 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packing.rs:110:14
[INFO] [stdout]     |
[INFO] [stdout] 110 |     for j in 0..N {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packing.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 132 |   for i in 0..L {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packing.rs:133:38
[INFO] [stdout]     |
[INFO] [stdout] 133 |     polyz_unpack(&mut z.vec[i], &sig[idx + i * POLYZ_PACKEDBYTES..]);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packing.rs:139:12
[INFO] [stdout]     |
[INFO] [stdout] 139 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packing.rs:143:14
[INFO] [stdout]     |
[INFO] [stdout] 143 |     for j in k..sig[idx + OMEGA + i] as usize {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packing.rs:154:12
[INFO] [stdout]     |
[INFO] [stdout] 154 |   for j in k..OMEGA {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 |   for i in 0..N {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 |   for i in 0..N {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 |   for i in 0..N {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 |   for i in 0..N {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 53 |   for i in 0..N {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 76 |   for i in 0..N {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 86 |   for i in 0..N {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 |   for i in 0..N {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 107 |   for i in 0..N {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 |   for i in 0..N {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:137:12
[INFO] [stdout]     |
[INFO] [stdout] 137 |   for i in 0..N {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:191:14
[INFO] [stdout]     |
[INFO] [stdout] 191 |     for i in 0..off {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly.rs:195:38
[INFO] [stdout]     |
[INFO] [stdout] 195 |     stream128_squeezeblocks(&mut buf[off..], 1, &mut state);
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly.rs:197:21
[INFO] [stdout]     |
[INFO] [stdout] 197 |       &mut a.coeffs[(ctr as usize)..],
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly.rs:265:21
[INFO] [stdout]     |
[INFO] [stdout] 265 |       &mut a.coeffs[ctr as usize..],
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:305:12
[INFO] [stdout]     |
[INFO] [stdout] 305 |   for i in 0..8 {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:312:12
[INFO] [stdout]     |
[INFO] [stdout] 312 |   for i in N - TAU..N {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:335:14
[INFO] [stdout]     |
[INFO] [stdout] 335 |     for i in 0..N / 8 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:350:14
[INFO] [stdout]     |
[INFO] [stdout] 350 |     for i in 0..N / 2 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:361:14
[INFO] [stdout]     |
[INFO] [stdout] 361 |     for i in 0..N / 8 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:383:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     for i in 0..N / 2 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:395:12
[INFO] [stdout]     |
[INFO] [stdout] 395 |   for i in 0..N / 4 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:410:12
[INFO] [stdout]     |
[INFO] [stdout] 410 |   for i in 0..N / 4 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:430:12
[INFO] [stdout]     |
[INFO] [stdout] 430 |   for i in 0..N / 8 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:466:12
[INFO] [stdout]     |
[INFO] [stdout] 466 |   for i in 0..N / 8 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:520:14
[INFO] [stdout]     |
[INFO] [stdout] 520 |     for i in 0..N / 4 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:540:14
[INFO] [stdout]     |
[INFO] [stdout] 540 |     for i in 0..N / 2 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:559:14
[INFO] [stdout]     |
[INFO] [stdout] 559 |     for i in 0..N / 4 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:586:14
[INFO] [stdout]     |
[INFO] [stdout] 586 |     for i in 0..N / 2 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:607:14
[INFO] [stdout]     |
[INFO] [stdout] 607 |     for i in 0..N / 4 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:616:14
[INFO] [stdout]     |
[INFO] [stdout] 616 |     for i in 0..N / 2 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/polyvec.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |   for i in 0..K {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/polyvec.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     for j in 0..L {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/polyvec.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |   for i in 0..K {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/polyvec.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 |   for i in 0..L {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/polyvec.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 |   for i in 0..L {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/polyvec.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 |   for i in 0..L {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/polyvec.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 75 |   for i in 0..L {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/polyvec.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 83 |   for i in 0..L {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/polyvec.rs:89:12
[INFO] [stdout]    |
[INFO] [stdout] 89 |   for i in 0..L {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/polyvec.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 |   for i in 0..L {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout] 116 |   for i in 1..L {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 127 |   for i in 0..L {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:138:12
[INFO] [stdout]     |
[INFO] [stdout] 138 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:147:12
[INFO] [stdout]     |
[INFO] [stdout] 147 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:163:12
[INFO] [stdout]     |
[INFO] [stdout] 163 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:172:12
[INFO] [stdout]     |
[INFO] [stdout] 172 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:188:12
[INFO] [stdout]     |
[INFO] [stdout] 188 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 197 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:207:12
[INFO] [stdout]     |
[INFO] [stdout] 207 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:218:12
[INFO] [stdout]     |
[INFO] [stdout] 218 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:231:12
[INFO] [stdout]     |
[INFO] [stdout] 231 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:242:12
[INFO] [stdout]     |
[INFO] [stdout] 242 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:256:12
[INFO] [stdout]     |
[INFO] [stdout] 256 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:264:12
[INFO] [stdout]     |
[INFO] [stdout] 264 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:270:12
[INFO] [stdout]     |
[INFO] [stdout] 270 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/polyvec.rs:271:24
[INFO] [stdout]     |
[INFO] [stdout] 271 |     polyw1_pack(&mut r[i * POLYW1_PACKEDBYTES..], &w1.vec[i]);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sign.rs:36:37
[INFO] [stdout]    |
[INFO] [stdout] 36 |   rhoprime.copy_from_slice(&seedbuf[SEEDBYTES..SEEDBYTES + CRHBYTES]);
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/sign.rs:37:32
[INFO] [stdout]    |
[INFO] [stdout] 37 |   key.copy_from_slice(&seedbuf[SEEDBYTES + CRHBYTES..]);
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/sign.rs:97:31
[INFO] [stdout]    |
[INFO] [stdout] 97 |   shake256_squeeze(&mut keymu[SEEDBYTES..], CRHBYTES, &mut state);
[INFO] [stdout]    |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/sign.rs:129:40
[INFO] [stdout]     |
[INFO] [stdout] 129 |     shake256_absorb(&mut state, &keymu[SEEDBYTES..], CRHBYTES);
[INFO] [stdout]     |                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:207:12
[INFO] [stdout]     |
[INFO] [stdout] 207 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:218:12
[INFO] [stdout]     |
[INFO] [stdout] 218 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:231:12
[INFO] [stdout]     |
[INFO] [stdout] 231 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:242:12
[INFO] [stdout]     |
[INFO] [stdout] 242 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:256:12
[INFO] [stdout]     |
[INFO] [stdout] 256 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:264:12
[INFO] [stdout]     |
[INFO] [stdout] 264 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/polyvec.rs:270:12
[INFO] [stdout]     |
[INFO] [stdout] 270 |   for i in 0..K {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/polyvec.rs:271:24
[INFO] [stdout]     |
[INFO] [stdout] 271 |     polyw1_pack(&mut r[i * POLYW1_PACKEDBYTES..], &w1.vec[i]);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sign.rs:36:37
[INFO] [stdout]    |
[INFO] [stdout] 36 |   rhoprime.copy_from_slice(&seedbuf[SEEDBYTES..SEEDBYTES + CRHBYTES]);
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/sign.rs:37:32
[INFO] [stdout]    |
[INFO] [stdout] 37 |   key.copy_from_slice(&seedbuf[SEEDBYTES + CRHBYTES..]);
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/sign.rs:97:31
[INFO] [stdout]    |
[INFO] [stdout] 97 |   shake256_squeeze(&mut keymu[SEEDBYTES..], CRHBYTES, &mut state);
[INFO] [stdout]    |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/sign.rs:129:40
[INFO] [stdout]     |
[INFO] [stdout] 129 |     shake256_absorb(&mut state, &keymu[SEEDBYTES..], CRHBYTES);
[INFO] [stdout]     |                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 108 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `criterion`
[INFO] [stdout]  --> benches/api.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use criterion::{black_box, criterion_group, criterion_main, Criterion};
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `criterion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0601]: `main` function not found in crate `api`
[INFO] [stdout]   --> benches/api.rs:22:26
[INFO] [stdout]    |
[INFO] [stdout] 22 | criterion_main!(benches);
[INFO] [stdout]    |                          ^ consider adding a `main` function to `benches/api.rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0601.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `pqc_dilithium` (bench "api") due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 108 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "6c643b9750ddfcdc7ff1f2596654dca26dd180096cebe457f11f9f8dd894dfe5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6c643b9750ddfcdc7ff1f2596654dca26dd180096cebe457f11f9f8dd894dfe5", kill_on_drop: false }`
[INFO] [stdout] 6c643b9750ddfcdc7ff1f2596654dca26dd180096cebe457f11f9f8dd894dfe5
